package com.bridge.applets.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 预识别有限元数据表
 * </p>
 *
 * @author xyjian
 * @since 2024-11-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_bridge_identify_cae")
public class BridgeIdentifyCae implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否删除：0-不删除，1-删除
     */
    private Integer isDeleted;

    /**
     * 备注
     */
    private String remark;

    /**
     * 桥梁跨径布置 单位 m [30,30,30]一到多跨不等，数量视具体桥梁而定
     */
    private String spanArrangement;

    /**
     * 单边车道 数字
     */
    private String unilateralLane;

    /**
     * 是否有非机动车道 1-有 0-无
     */
    private String bicycleLane;

    /**
     * 是否有人行道 1-有 0-无
     */
    private String sideWalk;

    /**
     * 是否分幅 1-有 0-无
     */
    private String dividedSection;

    /**
     * 是否是提篮拱 1-有 0-无
     */
    private String basketHandleArch;

    /**
     * 单梁界面类型 1-空心板梁 2 T梁 3-小箱梁
     */
    private String singleBeamInterfaceType;

    /**
     * 桥梁建设年代 数字
     */
    private String constructionYear;

    /**
     * 拱桥类型 [上承式，中承式，下承式]，存储示例 [1,0,0]
     */
    private String archBridgeType;

    /**
     * 拱肋数量 数字
     * 舍弃新文档不使用了
     */

    private String archRibNumber;

    /**
     * 主拱肋横掌数量 数字
     */
    private String archRibHorizontalPalmNumber;

    /**
     * 拱肋横掌范围 数字
     */
    private String archRibHorizontalPalmSpace;

    /**
     * 拱截面类型 数字
     */
    private String archSectionType;

    /**
     * 拱矢跨比 数字
     */
    private String archRiseSpanRatio;

    /**
     * 拱下立柱数量 数字
     */
    private String archPillarSpace;

    /**
     * 吊索间距 （无吊索时填0） 数字
     */
    private String slingSpace;

    /**
     * 吊索数量
     */
    private String slingNumber;

    /**
     * 加劲梁截面类型 
     */
    private String stiffeningGirderSectionType;

    /**
     * 加劲梁材料类型 
     */
    private String stiffeningGirderMaterialType;

    /**
     * 斜拉索面数 数字
     */
    private String inclinedCableFaceNumber;

    /**
     * 单边单面斜拉索数量 数字
     */
    private String singleSideFaceInclinedCableNumber;

    /**
     * 主塔纵向形状
     */
    private String mainTowerVerticalShape;
    /**
     * 主塔横向形状
     */
    private String mainTowerHorizontalShape;

    /**
     * 主塔桥面上下部高度比
     */
    private String mainTowerFloorUpperLowerHeightRatio;

    /**
     * 主塔桥面上部高度 数字
     */
    private String mainTowerFloorUpperHeight;

    /**
     * 是否有辅助墩 1-有 0-无
     */
    private String auxiliaryPier;

    /**
     * 辅助墩数量 数字
     */
    private String auxiliaryPierNumber;

    /**
     * 主缆矢跨比 数字
     */
    private String mainCableRiseSpanRatio;

    /**
     * 主缆跨径布置 单位 m [400,600,400]
     */
    private String mainCableSpanArrangement;

    /**
     * 锚定1与桥面高差 数字
     */
    private String anchorDeckHeightDiffOne;

    /**
     * 锚定2与桥面高差 数字
     */
    private String anchorDeckHeightDiffTwo;


    /**
     *主跨长度
     */
    private String mainSpanLength;
    /**
     *主跨数量
     */
    private String mainSpanNumber;
    /**
     *边跨1长度
     */
    private String sideSpanLengthOne;
    /**
     *锚跨1长度
     */
    private String anchorSpanLengthOne;
    /**
     *边跨2长度
     */
    private String sideSpanLengthTwo;
    /**
     *锚跨2长度
     */
    private String anchorSpanLengthTwo;
    /**
     * 主梁材料类型
     */
    private String mainMaterialType;
    /**
     * 桥梁宽度
     */
    private String bridgeWidth;

    /**
     * 桥梁总长途
     */
    private String bridgeLength;
    /**
     * 立柱数量布置
     */
    private String columnNumSpan;
    /**
     * 立柱高度
     */
    private String columnHeight;

    /**
     * 结果数据
     */
    private String resultJson;


}
